3c73c0bc219330288b677f6b2254d7b268e7c209,source/com/intellij/psi/impl/source/resolve/reference/impl/providers/FileReference.java,FileReference,bindToElement,#PsiElement#,210

Before Change



    final String newName = JspUtil.getDeploymentPath((PsiFileSystemItem)element);
    final TextRange range = new TextRange(myFileReferenceSet.getStartInElement(), getRangeInElement().getEndOffset());
    return getManipulator(getElement()).handleContentChange(getElement(), range, newName);
  }
  private static ElementManipulator<PsiElement> getManipulator(PsiElement currentElement){
    return ReferenceProvidersRegistry.getInstance(currentElement.getProject()).getManipulator(currentElement);

After Change



    final String newName = JspUtil.getDeploymentPath((PsiFileSystemItem)element);
    final TextRange range = new TextRange(myFileReferenceSet.getStartInElement(), getRangeInElement().getEndOffset());
    final ElementManipulator<PsiElement> manipulator = getManipulator(getElement());
    if (manipulator == null) {
      throw new IncorrectOperationException("Manipulator not defined for: " + getElement());
    }
    return manipulator.handleContentChange(getElement(), range, newName);